/**
 * 主键类型
 */
export type PrimaryKey = number | string;

/**
 * 复选框样式 circle 圆形 square 方形
 */
export type TShape = 'circle' | 'square';

/**
 * 子组件传递引用
 */
export interface ICheckboxTransmitItem {
  /**
   * 主键
   */
  value: PrimaryKey
}

/**
 * 父子组件传递引用
 */
export interface ICheckboxTransmit {
  /**
   * 复选框数组
   */
  checkbox: PrimaryKey[],
  /**
   * 最大可选数
   */
  max: number
  /**
   * 单选框模式
   */
  radio: boolean
  /**
   * 子组件使用的
   */
  items: ICheckboxTransmitItem[]
}